计算机2000年问题是指由于计算机系统中表达日期的机制和数据的不完善,在进入2000年时引发的一系列与日期相关处理的差错。2000年问题的主要表现形式为:(1)两位表年法问题,仅使用两位数字表示年份。(2)闰年问题,忽略了2000年是一个闰年。(3)其它特殊年份和日期问题,例如,用1999/09/09作为文件结尾的标志。
计算机2000年问题,已引起全球各国政府、各类组织和专家们的广泛重视。上海市在市委、市政府的领导下专门成立了由市委副书记、常务副市长陈良宇任组长的计算机2000年问题领导小组,同时建立了专家组和工作组来加快推动上海市解决计算机2000年问题的工作进程。为配合上海市解决计算机2000年问题的有关工作,在市国民经济和社会信息化领导小组办公室的支持下,同济大学成立了计算机2000年问题专家支援组,研究并提出了建立计算机2000年就绪保证体系的建议和初步框架。
一.计算机2000年问题就绪保证体系的基本概念
1.2000年符合性和计算机2000年问题就绪
从概念上说,2000年符合性泛指基于信息技术的系统能够正确地输入、处理和输出20世纪和21世纪内及跨越全部之间的日期数据。然而,目前尚无可适用于全部产品以声明2000年符合性的合格的、严格的测试或标准,特别是由于“跨越全部之间”既无适用的标准,又无严格的测试程序,所以使用“计算机2000年问题就绪”(以下简称“2000年就绪”)的概念来描述那些能满足解决计算机2000年问题核心要求的特性为宜。
2.2000年就绪保证体系
2000年就绪保证体系是指为提供足够的信任,表明系统能够满足计算机2000年问题就绪的需求而建立的组织结构、程序、过程和资源,以及实施并根据需要进行证实的全部有计划、有系统的活动。
二.保证体系的基本结构模式
1.保证体系的组织结构
建立2000年就绪保证体系,首先要从组织上予以保证。在明确任务和重要性的基础上,以成立跨部门项目组的形式建立起相关的职责、权限及相互关系,集中组织各方面的人才和智慧以及各部门的积极参与,有效地推动2000年问题的解决和预防。
2.保证体系的资源和活动
2000年就绪保证体系是通过组织运用其资源和一系列的活动而使2000年问题得以解决的。其中,资源包括人员、资金、设施、设备、技术和方法;活动定义为沿着保证体系过程中规定的途径所需完成的步骤。2000年就绪保证体系是建立在“所有工作都是通过过程来完成的”这样一种认识的基础上的。组织建立2000年就绪保证体系,就要通过其工作将2000年问题消灭在其各个过程的转换之中。
三.计算机2000年问题就绪保证体系的要素
实现2000年就绪的基本方式是自己发现问题,自己解决问题。管理上可采取建立层层责任制的方式予以全面落实。
1.问题要素
2000年问题因素首先就存在于这个信息交换链中。在信息交换链中,每个组织或部门既是接受信息的使用方,又是产生信息的供应方。作为使用方,2000年问题首先存在于组织或部门在人、财、物管理活动中所使用的信息处理系统和数据中。这里所说的信息处理系统包括硬件和软件。作为供应方来说,自己向他方提供的信息处理系统和数据,以及生产这些系统的内部场所和产生数据的内部程序都是要考虑的问题要素。
2.技术活动
(1)清查评估。对问题要素进行清查,明确所有2000年问题点,评估其可能造成的业务风险,并按照评估结果制定解决策略,根据评估所确定的风险程度确定实施2000年就绪项目的优先级,计算必需的投入,确认和落实必需的资源。
评估主要涉及三方面的内容:系统可能出现何种类型的故障;故障的潜在冲击性(安全、环境危害、资产损失、企业声誉损失、对将来业务的影响),故障的危害程度。
清查评估中一个重要的内容就是要求信息和信息处理系统的供应方和外部资源供应方确认其产品2000年就绪的状况,前者是为检查测试做准备,后者是为制定应急计划提供依据,同时也都是为发生事故后的法律纠纷准备好证据。
(2)检查测试。测试技术活动中最耗时的一项工作,因此需经充分准备和有效实施。要测试需求并作出详细计划、确定需要进行的测试过程和实施步骤,定义测试案例使之能覆盖所有可能发生的各种不同的数据组合。在测试中要选择有效的测试工具,以确保测试的完整性。测试完成后将测试结果归档。
(3)修改实施。根据测试结果确定具体的技术方案,并提出改善、替换、或报废问题所在的系统的具体措施,经核准后予以实施。然后按前述的检查测试活动内容对经改善或替换的系统进行再测试。测试通过后确定正式启用新系统的日期。新系统投入使用后必须期采取措施使其避免“再次感染”。
(4)应急计划。无论是对已经解决的问题还是无法解决的问题,建立维持业务持续的应急计划都是必要的。应急计划必须明确定义被认为是失败的情况和启动应急计划的各种条件,规定行动方案、程序和人员。应急计划必须经过实际演练以检验其可行性。对应急计划还要有完善的管理措施,对计划的准备情况进行跟踪,定期检查和更新。
3.技术标准
本文限于篇幅仅列出了部分可以用于检查和测试的主要技术标准。
(1)2000年时间/日期标准:中华人民共和国国家标准“数据和交换格式信息交换日期和时间表示法”,GB/T7408-94(相当于ISO8601-1988)。
(2)2000年问题的测试标准:中华人民共和国电子行业标准“2000年符合性测试规范”,SJ/T11201-1999。
(3)其它标准:美国电气电子工程师学会标准“2000年术语标准草案”,IEEEP2000/D7.0(其中文译本由中华人民共和国信息产业部计算机2000年问题工作小组提供)。
结语
同济大学计算机2000年问题专家支援组研究认为,建立保证体系是各类组织解决2000年问题的有效途径。在上海市委、市政府的领导下,上海的专家们已对建立2000年就绪保证体系提出了一系列指导文件和范本的建议,这项工作必将有助于各类组织建立2000年就绪保证体系和开展相关的活动,有力地推进上海市2000年就绪工作的顺利进行,同时也为其它同行专家提供了值得借鉴和可进一步完善的建设性研究成果。
(作者单位:同济大学)